package com.mall.product.mapper;

import com.mall.product.domain.entity.ProColorGroup;
import java.util.List;

/**
 * 颜色组Mapper接口
 *
 * @author zhonglin
 * @date 2020-04-29
 */
public interface ProColorGroupMapper {

  /**
   * 查询颜色组
   *
   * @param colorGroupId 颜色组ID
   *
   * @return 颜色组
   */
  ProColorGroup selectProColorGroupById(Long colorGroupId);

  /**
   * 查询颜色组列表
   *
   * @param proColorGroup 颜色组
   *
   * @return 颜色组集合
   */
  List<ProColorGroup> selectProColorGroupList(ProColorGroup proColorGroup);

  /**
   * 新增颜色组
   *
   * @param proColorGroup 颜色组
   *
   * @return 结果
   */
  int insertProColorGroup(ProColorGroup proColorGroup);

  /**
   * 修改颜色组
   *
   * @param proColorGroup 颜色组
   *
   * @return 结果
   */
  int updateProColorGroup(ProColorGroup proColorGroup);

  /**
   * 删除颜色组
   *
   * @param colorGroupId 颜色组ID
   *
   * @return 结果
   */
  int deleteProColorGroupById(Long colorGroupId);

  /**
   * 批量删除颜色组
   *
   * @param colorGroupIds 需要删除的数据ID
   *
   * @return 结果
   */
  int deleteProColorGroupByIds(String[] colorGroupIds);

  /**
   * 查询所有颜色组
   *
   * @return 颜色组列表
   */
  List<ProColorGroup> selectColorGroupAll();

}
